home *** CD-ROM | disk | FTP | other *** search
- #ifndef _LIB_BTNLST_H
- #define _LIB_BTNLST_H
-
- #ifndef _SIEV_H
- # include <siev.h>
- #endif
- #ifndef _SIFTS_H
- # include <sifts.h>
- #endif
-
- typedef struct _btnlst_t
- {
- struct _btnlst_t *next;
-
- FTSDAT_T *fts; /* フォント */
- char *msg; /* メッセージ */
- int xsMsg, ysMsg; /* 文字の表示領域 */
- int xs, ys; /* ボタンの大きさ */
- COLOR_T cstr, cbac; /* 文字色,背景色 */
- COLOR_T chil, csha; /* ハイライト,シャドー */
-
- struct
- { USHORT ch, ec;
- int evNo;
- int (*func)(int,EVDAT_T *);
- void *ptr;
- } ev;
- } BTNLST_T;
-
- #define BTNLST_SET(_top,_fts,_xs,_ys,_msg,_cstr,_cbac,_chil,_csha,_ch,_ec,_evNo,_func,_ptr) \
- { BTNLST_T _para; \
- _para.fts = (_fts); \
- _para.xs = (_xs); \
- _para.ys = (_ys); \
- _para.cstr = (_cstr); \
- _para.cbac = (_cbac); \
- _para.chil = (_chil); \
- _para.csha = (_csha); \
- _para.ev.ch = (_ch); \
- _para.ev.ec = (_ec); \
- _para.ev.evNo = (_evNo); \
- _para.ev.func = (_func); \
- _para.ev.ptr = (_ptr); \
- BtnLst_set((_top),&_para,"%s",(_msg)); \
- }
- #define BTNLST_SETPARA(_para,_fts,_xs,_ys,_cstr,_cbac,_chil,_csha,_ch,_ec,_evNo,_func,_ptr) \
- { (_para)->fts = (_fts); \
- (_para)->xs = (_xs); \
- (_para)->ys = (_ys); \
- (_para)->cstr = (_cstr); \
- (_para)->cbac = (_cbac); \
- (_para)->chil = (_chil); \
- (_para)->csha = (_csha); \
- (_para)->ev.ch = (_ch); \
- (_para)->ev.ec = (_ec); \
- (_para)->ev.evNo = (_evNo); \
- (_para)->ev.func = (_func); \
- (_para)->ev.ptr = (_ptr); \
- }
-
- extern int BtnLst_set( BTNLST_T **btnTop, BTNLST_T *para, CONST char *form, ... );
- extern void BtnLst_clear( BTNLST_T *btnTop );
-
- #endif
-